home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / sls / modules / a1.5 / bin / xsetup < prev    next >
Encoding:
Text File  |  1994-03-28  |  3.0 KB  |  124 lines

  1. #!/bin/sh
  2. PATH="$PATH:/bin:/etc:/mnt/usr/bin:/mnt/bin:/mnt/etc:/mnt/usr/bin/X11:."
  3. export LD_LIBRARY_PATH=/mnt/lib
  4. hash -r
  5. INSTROOT=/
  6.  
  7. if [ "$1" = "-instroot" ]; then
  8.     INSTROOT=$2
  9.     shift 2
  10.     INXLIB=/mnt/usr/X386/lib/X11
  11.     INXBIN=/mnt/usr/X386/bin
  12. else
  13.     INXLIB=/usr/X386/lib/X11
  14.     INXBIN=/usr/X386/bin
  15. fi
  16. if [ '-demo' = "$1" ]; then
  17.     ISDEMO='y'
  18.     shift
  19.     OUTXLIB=/local/X386/lib/X11
  20.     OUTXBIN=/local/X386/bin
  21. else
  22.     OUTXLIB=$INSTROOT/usr/X386/lib/X11
  23.     OUTXBIN=$INSTROOT/usr/X386/bin
  24.     cd $INSTROOT/
  25. fi
  26.  
  27. function setupmouse()
  28. {
  29.     while [ "$MOUSE" = "" ]; do
  30.         echo "0 - Skip setup"
  31.         echo "1 - Logitech BusMouse"
  32.         echo "2 - PS2 Bus Mouse"
  33.         echo "3 - Microsoft Bus Mouse"
  34.         echo "4 - ATI XL Bus Mouse"
  35.         echo "5 - Microsoft Serial Mouse"
  36.         echo "6 - Logitech Serial Mouse"
  37.         echo "7 - MouseSystems Serial Mouse"
  38.         echo "8 - MM Serial Mouse"
  39.         echo ""
  40.         echo -n "What type of mouse do you have (0-8): "
  41.         read ans;
  42.         case $ans in
  43.         0) MOUSE=skip; exit 0;;
  44.         1) MOUSE=bmouselogitec; XMOUSE=Busmouse ;;
  45.         2) MOUSE=ps2aux; XMOUSE=Microsoft ;;
  46.         3) MOUSE=bmousems; XMOUSE=Busmouse ;;
  47.         4) MOUSE=bmouseatixl; XMOUSE=Busmouse ;;
  48.         5) MOUSE=serial; XMOUSE=Microsoft ;;
  49.         6) MOUSE=serial; XMOUSE=Logitech ;;
  50.         7) MOUSE=serial; XMOUSE=MouseSystems ;;
  51.         8) MOUSE=serial; XMOUSE=MMSeries ;;
  52.         *) echo "invalid mouse type" ;;
  53.         esac
  54.     done
  55.     while [ "$MOUSE" = "serial" ]; do
  56.         echo "1 - Com1 (/dev/cua0)" 
  57.         echo "2 - Com2 (/dev/cua1)" 
  58.         echo "3 - Com3 (/dev/cua2)" 
  59.         echo "4 - Com4 (/dev/cua3)" 
  60.         echo ""
  61.         echo -n "Your mouse is on which com port (1-4): "
  62.         read ans;
  63.         case $ans in
  64.         1) MOUSE=cua0 ;;
  65.         2) MOUSE=cua1 ;;
  66.         3) MOUSE=cua2 ;;
  67.         4) MOUSE=cua3 ;;
  68.         esac
  69.     done
  70.     XFILE=$INXLIB/Xconfig.in
  71.     if [ -f $XFILE ]; then
  72.         echo -n "Does your mouse have 3 buttons? [n]: "
  73.         read IS3BUTTON;
  74.         echo -n "Do you wish to be limited to Low Resolution (640x480)? [n]: ";
  75.         read ISLOWRES;
  76.         cat $XFILE | \
  77.             (if [ "$ISLOWRES" = 'y' ]; then sed 's/#LO//'; else sed 's/#HI//'; fi) | \
  78.             (if [ "$ISDEMO" = 'y' ]; then grep -v '#'; else sed '/#.*dev/d'; fi) | \
  79.             (if [ "$IS3BUTTON" != 'y' ]; then sed '/Emulate3Buttons/d'; else cat; fi) |
  80.             sed "s+^.*/dev/.*+$XMOUSE \"/dev/mouse\"+" > $OUTXLIB/Xconfig.local
  81.     fi
  82.     if [ "$MOUSE" != "skip" ]; then (cd dev && ln -sf $MOUSE mouse ); fi
  83.     return 0;
  84. }
  85.  
  86.  
  87. function setupServer()
  88. {
  89.     BOARD=""
  90.     echo ""
  91.     echo "   0 - quit"
  92.     echo "   1 - S3"
  93.     echo "   2 - Mach8"
  94.     echo "   3 - Mach32"
  95.     echo "   4 - 8514"
  96.     echo "   5 - Standard VGA Mono"
  97.     echo "   6 - Standard VGA 16 color"
  98.     echo "   7 - Super VGA 256 color"
  99. #    echo "   8 - Hercules Mono"
  100.     echo ""
  101.     echo -n "Select which X driver? (0-7): "
  102.     read ans; 
  103.     case $ans in
  104.         0)    break;;
  105.         1)    BOARD="S3";;
  106.         2)    BOARD="Mach8";;
  107.         3)    BOARD="Mach32";;
  108.         4)    BOARD="8514";;
  109.         5)    BOARD="Mono";;
  110.         6)    BOARD="VGA16";;
  111.         7)    BOARD="SVGA";;
  112.     esac
  113.     if [ "" != "$BOARD" ]; then
  114.         if [ ! `type -path XF86_$BOARD` ]; then
  115.             echo "Standby, linking server XF86_$BOARD ...";
  116.             (cd $INSTROOT/usr/X386/lib/Server && doLink $BOARD)
  117.         fi
  118.     fi
  119.     (cd $OUTXBIN && ln -sf XF86_$BOARD $OUTXBIN/X)
  120. }
  121.  
  122. setupmouse
  123. setupServer
  124.